home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / fish / 001-100 / 001-025 / 023 / ver30 / sys / amiga / spawn.c < prev    next >
C/C++ Source or Header  |  1995-03-17  |  872b  |  38 lines

  1. /*
  2.  * Name:    MicroEMACS
  3.  *        Spawn an AmigaDOS subprocess
  4.  * Version:    31
  5.  * Last edit:    17-Apr-86
  6.  * By:        ...!ihnp4!seismo!ut-sally!ut-ngp!mic
  7.  */
  8.  
  9. #include <libraries/dos.h>
  10. #include <libraries/dosextens.h>
  11. #undef TRUE
  12. #undef FALSE
  13. #include "def.h"        /* AFTER system files to avoid redef's */
  14.  
  15. /*
  16.  * Create a subjob with a copy
  17.  * of the command intrepreter in it. Since the command
  18.  * interpreter doesn't run in the same window, there's no
  19.  * need for a refresh.  Ah, the beauties of windowing system...
  20.  */
  21. spawncli(f, n, k)
  22. {
  23.         struct FileHandle *newcli, *Open();
  24.  
  25.         eprintf("[Starting new CLI]");
  26.     newcli = Open("CON:1/1/639/199/MicroEmacs Subprocess",
  27.             MODE_NEWFILE);
  28.     if (newcli == (struct FileHandle *) 0) {
  29.         eprintf("Can't create new CLI window");
  30.         return (FALSE);
  31.     }
  32.         Execute("", newcli, 0L);
  33.         Close(newcli);
  34.         return (TRUE);
  35. }
  36.  
  37.  
  38.